/**
 *  @param {*} success 数据库连接成功的回调
 **/

function connection(success) {
//  导入mongodb文件
    const {dbHost,dbPost,dbName}=require('./mongodb')
// 2.导入mongoose
    const mongoose = require('mongoose');
// 3.链接mangodb服务(创建bilibli数据库)
    mongoose.connect(`mongodb://${dbHost}:${dbPost}/${dbName}`);// mongodb协议://ip地址:端口号/数据库名称

// 4.设置回调 once 事件回调只执行一次
// 链接成功的回调函数
    mongoose.connection.once('open', () => {
        // 数据库链接成功后调用http服务的函数
        console.log('链接成功~')
        success();
    });
//链接错误的回调函数
    mongoose.connection.on('error', () => {
        console.log('连接失败~')
    });
//链接关闭的回调函数
    mongoose.connection.on('close', () => {
        console.log('连接关闭~')
    });
}

//函数暴漏
exports.connection = connection;